<?php
	require_once( 'core_DataBaseConnect.php' );
	require_once( 'core_ErrorCode.php' );
	require_once( 'core_Response.php' );
	require_once( 'dao_MemberDAO.php' );
	require_once( 'dao_FreeBoardDAO.php' );
	require_once( '_configs.php' );
	
	/*
	* 일반 회원의 자신 정보 업데이트
	*/
	function func( DataBaseConnect $con, $post, $returnType )
	{
		// 0. 작성 권한 설정 ( 일반회원 )
		if( MemberDAO::isAccessable( $con, $post[ 'login_member_id' ], array( configs::AUTHOR_ADMIN, configs::AUTHOR_MANAGER, configs::AUTHOR_MEMBER ) ) == false )
		{
			// 작성권한 없음
			return Response::FAIL( ErrorCode::FAIL_WRITE_AUTHOR, "작성권한이 없습니다. 일반회원만 가능합니다.", $returnType );
		}
		
		$response = array();
		
		// 
		try{
			FreeBoardDAO::insertFreeBoardComment( $con, $post[ 'login_member_id' ], $post[ 'boardSeq' ], $post[ 'comment' ] );
			
			$result = FreeBoardDAO::selectFreeBoardCommentBySeq( $con, $con->insert_id() );
			$response[ 'comment' ] = DataBaseConnect::fetchSerialize( DataBaseConnect::fetch_assoc( $result ), array( 'SEQ', 'OWNER_ID', 'COMMENT', 'REGISTER' ) );
		}
		catch( Exception $e )
		{
			return Response::FAIL( ErrorCode::FAIL_INSERT_MEMBERCOMMENT, '댓글 입력에 실패하였습니다.'.$e->getMessage(), $returnType );
		}
		
		return Response::SUCCESS( $response, $returnType );
	}
?>